package com.bookmanagement.entity;



import lombok.*;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 书籍借阅记录表
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BorrowRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 借阅记录ID
     */
    private Long id;

    /**
     * 借阅用户ID（逻辑外键，指向user.id）
     */
    private Long userId;

    /**
     * 书籍ID（逻辑外键，指向book.id）
     */
    private Long bookId;

    /**
     * 借阅时间
     */
    private LocalDateTime borrowTime;

    /**
     * 应还时间
     */
    private LocalDateTime dueTime;

    /**
     * 实际归还时间
     */
    private LocalDateTime returnTime;

    /**
     * 状态：0借阅中 1已归还 2逾期
     */
    private Integer status;
}
